/* let age = 18
// 等价于
// let age: number = 18
age.toFixed(2) */

// 下面情况，函数的返回值被进行了类型推断
// const sum = (n1: number, n2: number) => n1 + n2

/* const oDiv: HTMLDivElement = document.querySelector('div')
oDiv.style.display = 'block'
oDiv.innerHTML = 'xxx' */

// <a class="box" href="https://www.baidu.com">百度</a>
// 问题：如果下面写法，oBox 被推断成了 Element 类型，其实所有的元素都是 Element 类型
// 当我使用 oBox. 的时候，只能提示出来所有 Element 共有的属性
// 需求：我自己知道选择的是 a 标签，我期望提示出来 href 属性
// 解决：明确进行类型注解
// 如何知道某个标签的类型，鼠标选择到这个 HTML 标签，第二步在 console 里面输入 $0.__proto__
const oBox: HTMLAnchorElement = document.querySelector('.box')
oBox.href

/* function Star() {}
// s 的类型是 Star，s.__proto__ === Star.prototype
const s = new Star() */

export {}
